<?php
	session_start();
	$message = '';      // Message à afficher à l'utilisateur
	$code='';
	$id='';

	require_once('../classes/log.php');
	require_once('../classes/database.php');
	require_once('../includes/fonctions.php');

	$idconnect=Database::getInstance();

	//vérification des droits de l'utilisateur
	if(isset($_SESSION['membre_id'])){
		$querytest = pg_query($idconnect,"SELECT * FROM droit_utilisateur,droit WHERE  droit_utilisateur.id_droit= droit.id_droit  and droit.type='visualisation' and droit_utilisateur.id_user=".$_SESSION['membre_id']);
		$lecture = pg_num_rows($querytest);
		$querytest = pg_query($idconnect,"SELECT * FROM droit_utilisateur,droit WHERE  droit_utilisateur.id_droit= droit.id_droit  and droit.type='saisie' and droit_utilisateur.id_user=".$_SESSION['membre_id']);
		$saisie = pg_num_rows($querytest);
		if($lecture != 0){
			$id=$_SESSION['membre_id'];
		}
	}
	 /*****************************************
	* Vérification du formulaire
	*****************************************/
	// Si le tableau $_POST existe alors le formulaire a été envoyé
	if(!empty($_POST)){
		// Le login est-il rempli ?
		if(empty($_POST['code'])){
			$message = 'Veuillez entrer un code animal svp !';
		}
		else{
			$code = (isset($_POST["code"])) ? html_entity_decode($_POST["code"]) : NULL;

			if ($code) {
				//vérification de l'existance de l'animal sélectionné
				$query_temp = "SELECT * FROM Animal WHERE code_animal='".pg_escape_string($code) ."' or code_autre_animalerie='".pg_escape_string($code) ."'";
				$res_query = pg_query($idconnect , $query_temp) or die(pg_last_error());
				$i=0;
				while ($back = pg_fetch_assoc($res_query)) {
					$i++;
				}

				if($i==0){
					$message = "L'animal n'existe pas";
				}
				elseif($i>1){
					$message = "Plusieurs animaux avec ce code";
				}
				else{ //si un seul animal existe, renvoit vers animal
					$id_animal='';
					$res_query = pg_query($idconnect , $query_temp) or die(pg_last_error());
					while ($back = pg_fetch_assoc($res_query)) {
						$id_animal = $back["id_animal"];
					}
					$_SESSION['id_anim'] = $id_animal;
					$_SESSION['code'] = $code;
					$_SESSION['categorie']= "recherche";

					// On redirige vers le fichier recherche_animal.php
					header('Location: ./recherche_animal.php');
					exit();
				}
			}
		}
	}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../style.css" />
         <!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!--[if lte IE 7]>
        <link rel="stylesheet" href="../../style_ie.css" />
        <![endif]-->
        <title>Base de données Microcèbes</title>

		<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<script type="text/javascript" src="../js/oXHR.js"></script>
		<script src="../js/date_picker.js"></script>
        <script>
        	$( document ).ready(function() { //affichage du calendrier quand clic sur le champ date
				//if ($.isFunction($.datepicker))
					$( "#datepicker" ).datepicker();
				$("animalCodeSearchInput").focus();
			});
        </script>
        <script src="requetes.js"></script>

    </head>

    <body>
		<?php include(dirname(dirname(__FILE__))."/menu.php"); ?>

		<section id="main">
			<header>
				<h1>Recherche</h1>
			</header>

			<div id="index">
				<article>
				<div id="code">
				<h1>Choisissez un type de recherche:</h1>
				<h2>Recherche d'un animal</h2>

				<form class="code" method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>">
					<p>
						<label>Code animal: </label>
						<input id="animalCodeSearchInput" type="text" value="<?php echo $code; ?>" name="code"/>
						<input type="submit" value="OK"/>
						<?php if(!empty($message)) : ?>
						<label class="code2"><?php echo $message; ?></label>
						<?php endif; ?>
					</p>
				</form>
				</div>
				<?php if(!empty($message)){
					//affichage des champs date_naissance, sexe et code histo si plusieurs animaux trouvés
					if($message=="Plusieurs animaux avec ce code"){
						$query_temp = pg_query($idconnect,"SELECT * FROM Animal WHERE code_animal='".pg_escape_string($code) ."' or code_autre_animalerie='".pg_escape_string($code) ."'");

						while ($back = pg_fetch_assoc($query_temp)) {
							echo "<form class=\"code\" method=\"post\" action=\"../recup_id.php\">";
							echo "<p>";
							if($back["code_animal"]!=''){echo "<label class=\"label3\">Code animal:</label><input type=\"text\" class=\"box\" name=\"code2\" value=\"".$back["code_animal"]."\" readonly size=\"8\">";}
							if($back["date_naissance"]!=''){ echo "<label class=\"label3\">Date de naissance:</label><input type=\"text\" class=\"box\" name=\"date_n\" value=\"".date("d/m/Y", strtotime($back["date_naissance"]))."\" readonly size=\"8\">";}
							if($back["sexe"]!=''){echo "<label class=\"label3\">Sexe:</label><input type=\"text\" class=\"box\" name=\"sexe\" value=\"".$back["sexe"]."\" readonly size=\"8\">";}
							if($back["code_histologique"]!=''){echo "<label class=\"label3\">Code histologique:</label><input type=\"text\" class=\"box\" name=\"histo\" value=\"".$back["code_histologique"]."\" readonly size=\"8\">";}
							if($back["code_autre_animalerie"]!=''){echo "<label class=\"label3\">Code autre animalerie:</label><input type=\"text\" class=\"box\" name=\"code_a\" value=\"".$back["code_autre_animalerie"]."\" readonly size=\"8\">";}
							echo "<input type=\"submit\" value=\"Choisir cet animal\" class=\"box\" >";
							echo "<input type=\"hidden\" value=\"recherche\" name=\"cat\" class=\"box\" >";
							echo "</p>";
							echo "</form>";
						}
					}
				}
				?>

				<h2>Recherche de données</h2>
				<form name="searchForm" method="POST" action="requetes.php">
				<!-- age -->
				<p>
					<input type="checkbox" name="choix[]" value="age" onclick="afficheAge(this)">Age
					<span class="autre" id="age">
						<select id="signe_age" name="signe_age">
							<option value="none">Sélection</option>
							<option value="supérieur">></option>
							<option value="inférieur"><</option>
							<option value="égal">=</option>
						</select>
						<label>Age: </label><input type="text" id="input_age" name="input_age" value="" size="5">
						<select name="type_age" id="type_age">
							<option value="none">Sélection</option>
							<option value="mois">Mois</option>
							<option value="cycle">Cycle</option>
						</select>
					</span>
				</p>

				<!-- IRM -->
				<p>
					<input type="checkbox" name="choix[]" value="irm" onclick="afficheSelect(this)">IRM
					<fieldset class="autre" id="irm" style="display:none;font-size:80%;">
						<br/>Inclure<br/>
						<input type="checkbox" name="select_irm_include_inVivo" value="select_irm_include_inVivo" checked="checked" onclick="afficheSelect(this)" onchange="showIrmSearchFormExplanation(this)"/>in vivo
						<span id="select_irm_include_inVivo">&nbsp;&nbsp;[
							<input type="checkbox" name="in_vivo_quantity_include_one" value="one" checked="checked" onchange="showIrmSearchFormExplanation(this)"/>Un test
							<input type="checkbox" name="in_vivo_quantity_include_many" value="many" checked="checked" onchange="showIrmSearchFormExplanation(this)"/>Plusieurs tests
							&nbsp;]&nbsp;
						</span>
						<br/>
						<input type="checkbox" name="select_irm_include_exVivo" value="ex_vivo_include" checked="checked" onchange="showIrmSearchFormExplanation(this)"/>ex vivo
						<br/><br/><input type="checkbox" name="select_irm_only" value="ex_vivo_exclude" onchange="showIrmSearchFormExplanation(this)" />in vivo (<input type="radio"/> un test <input type="radio"/> plusieurs) <b>et</b> ex vivo
						<br/><br/>Exclure<br/>
						<input type="checkbox" name="select_irm_exclude_inVivo" value="in_vivo_exclude" onclick="afficheSelect(this)" onchange="showIrmSearchFormExplanation(this)"/>in vivo
						<span id="in_vivo_exclude">&nbsp;&nbsp;[
							<input type="checkbox" name="in_vivo_quantity_exclude_one" value="one" onchange="showIrmSearchFormExplanation(this)"/>Un test
							<input type="checkbox" name="in_vivo_quantity_exclude_one" value="many" onchange="showIrmSearchFormExplanation(this)"/>Plusieurs tests
							&nbsp;]&nbsp;
						</span>
						<br/>
						<input type="checkbox" name="select_irm_exclude_exVivo" value="ex_vivo_exclude" onchange="showIrmSearchFormExplanation(this)" />ex vivo
						<br/><br/>
						
						<span id="irmSentence"></span>
						<!-- <select id="choix_irm" name="select_irm" onchange="afficheCombine(this)">
							<option value="none">Sélection</option>
							<option value="true">in vivo</option>
							<option value="false">ex vivo</option>
							<option value="tout">toutes</option>
						</select>
						<span id="combirm" >
							Combinaison des IRM:
							<select name="combi_irm">
								<option value="none">Sélection</option>
								<option value="deux">Deux tests réalisés sur l'animal</option>
								<option value="un">Un test ou l'autre réalisé sur l'animal</option>
							</select>
						</span> -->
					</fieldset>
				</p>

				<!-- Seq ARN -->
				<p><input type="checkbox" name="choix[]" value="Séquençage ARN" >Séquençage d'ARN	</p>

				<!-- Transcriptome-->
				<p><input type="checkbox" name="choix[]" value="Transcriptome" >Transcriptome	</p>

				<!-- Sequencage genome entier -->
				<p><input type="checkbox" name="choix[]" value="sequencage_adn" >Séquençage génome entier</p>

				<!-- Sequencage de genes -->
				<p><input type="checkbox" name="choix[]" value="gene" id="genes" onclick="afficheCheck(this)">Gènes
					<span class="autre" id="gene">
						<?php
						$query = pg_query($idconnect, "SELECT DISTINCT(nom_gene) FROM Gene ");
						$nb = pg_num_rows($query);
						if($nb!=0){
							//création de checkbox avec les gènes récupérés dans la base de données
							while($back = pg_fetch_assoc($query)){
								echo "<input type=\"checkbox\" name=\"choix_gene[]\" onclick=\"afficheCombi(this)\" value=\"".$back['nom_gene']."\">".$back['nom_gene']." ";
							}
							if($nb>1){
								echo "<input type=\"checkbox\" name=\"choix_gene[]\" onclick=\"afficheCombi(this)\" value=\"tous\">Tous ";
							}
						}
						else{
							echo "Aucun gène séquencé";
						}
						?>
						<span id="combig">
							Combinaison des gènes:
							<select name="combi_gene">
								<option value="none">Sélection</option>
								<option value="deux">Tous les tests réalisés sur l'animal</option>
								<option value="un">Au moins un test réalisé sur l'animal</option>
							</select>
						</span>
					</span>
				</p>

				<?php if($saisie != 0){ ?>
				<!-- mutation -->
				<p>
					<input type="checkbox" name="choix[]" value="mutation" onclick="afficheSelect(this)">Mutation
					<span class="autre" id="mutation">
						<input type="hidden" value="" id="mutnb" name="mut_nb">
						<input type="button" value="Ajouter" id="mut0" onclick="ajoutSpan(this)">
					</span>
				</p>

				<!-- snp -->
				<p>
					<input type="checkbox" name="choix[]" value="snp" onclick="afficheSelect(this)">SNP
					<span class="autre" id="snp">
						<input type="hidden" value="" id="snpnb" name="snp_nb">
						<input type="button" value="Ajouter" id="snp0" onclick="ajoutSpan(this)">
					</span>
				</p>

				<!-- Induction -->
				<p><input type="checkbox" name="choix[]" value="test_induction" onclick="afficheCheck(this)">Test d'induction
					<span class="autre" id="test_induction">
						<?php
						$query = pg_query($idconnect, "SELECT DISTINCT(produit_injecte) FROM Test_induction ");
						$nb = pg_num_rows($query);
						if($nb!=0){
							//création de checkbox avec les test_induction récupérés dans la base de données
							while($back = pg_fetch_assoc($query)){
								echo "<input type=\"checkbox\" name=\"choix_test_induction[]\" onclick=\"afficheCombi(this)\" value=\"".$back['produit_injecte']."\">".$back['produit_injecte']." ";
							}
							if($nb>1){
								echo "<input type=\"checkbox\" name=\"choix_test_induction[]\" onclick=\"afficheCombi(this)\" value=\"tous\">Tous ";
							}
						}
						else{
							echo "Aucun test d'induction enregistré";
						}
						?>
						<span id="combii">
							Combinaison des inductions:
							<select name="combi_test_induction">
								<option value="none">Sélection</option>
								<option value="deux">Tous les tests réalisés sur l'animal</option>
								<option value="un">Au moins un test réalisé sur l'animal</option>
							</select>
						</span>
					</span>
				</p>

				<!-- Tests biologiques -->
				<p><input type="checkbox" name="choix[]" value="test_biologique" onclick="afficheCheck(this)">Tests biologiques
					<span class="autre" id="test_biologique">
						<?php
						$query = pg_query($idconnect, "SELECT unite_mesure FROM Type_test WHERE label LIKE '%Test biologique%' ");
						$nb = pg_num_rows($query);
						if($nb!=0){
							//création de checkbox avec les tests biologiques récupérés dans la base de données
							while($back = pg_fetch_assoc($query)){
								echo "<input type=\"checkbox\" name=\"choix_test_biologique[]\" onclick=\"afficheCombi(this)\" value=\"".$back['unite_mesure']."\">".$back['unite_mesure']." ";
							}
							if($nb>1){
								echo "<input type=\"checkbox\" name=\"choix_test_biologique[]\" onclick=\"afficheCombi(this)\" value=\"tous\">Tous ";
							}
						}
						else{
							echo "Aucun test biologique enregistré";
						}
						?>
						<span id="combib">
							Combinaison des tests biologiques:
							<select name="combi_test_biologique">
								<option value="none">Sélection</option>
								<option value="deux">Tous les tests réalisés sur l'animal</option>
								<option value="un">Au moins un test réalisé sur l'animal</option>
							</select>
						</span>
					</span>
				</p>

				<!-- Prise de sang -->
				<!-- <p><input type="checkbox" name="choix[]" value="ADN (PS)" >Prise de sang</p> -->

				<?php } ?>

				<!-- Tissus, cellules -->
				<p>
					<input type="checkbox" name="choix[]" value="biobanque" onclick="afficheSelect(this)">Tissus/cellules
					<span class="autre" id="biobanque">
						<span>
						Groupe de tissus:
						<select id="ListeGroupe" name="ListeGroupe" onchange="request(this)">
							<option value="none">Sélection</option>
							<?php
								$query = pg_query($idconnect,"SELECT DISTINCT(groupe_organe) FROM Biobanque WHERE groupe_organe NOT LIKE '%Tissus divers%'
								ORDER BY groupe_organe");
								//remplissage select avec les groupe_organe récupérés dans la base de données
								while ($back = pg_fetch_assoc($query)) {
									echo "<option value=\"" . $back["groupe_organe"] . "\">" . $back["groupe_organe"] . "</option>";
								}
								echo "<option value=\"tous\">Tous </option>";
							?>
						</select>
					</span>
					<span id="tissuSelect">
						Tissu:
						<select id="ListeTissu" name="ListeTissu" onchange="afficherBoite(this,'type2')"></select>
					</span>
					<span id="type2">
						Nom de la boite:
						<select id="ListeBoite" name="ListeBoite" ></select>
					</span>
					</span>
				</p>

				<!-- Plaques amyloïdes -->
				<p><input type="checkbox" name="choix[]" value="plaques" >Plaques amyloïdes</p>

				<!-- Tests comportementaux -->
				<p><input type="checkbox" name="choix[]" value="Test_comportemental" onclick="afficheCheck(this)">Tests comportementaux
					<span class="autre" id="Test_comportemental">
						<?php
						$query = pg_query($idconnect, "SELECT DISTINCT(description) FROM Type_test WHERE label LIKE '%Test comportemental%' ");
						$nb = pg_num_rows($query);
						if($nb!=0){
							//création de checkbox avec les tests comportementaux récupérés dans la base de données
							while($back = pg_fetch_assoc($query)){
								echo "<input type=\"checkbox\" name=\"choix_Test_comportemental[]\" onclick=\"afficheCombi(this)\" value=\"".$back['description']."\">".$back['description']." ";
							}
							if($nb>1){
								echo "<input type=\"checkbox\" name=\"choix_Test_comportemental[]\" onclick=\"afficheCombi(this)\" value=\"tous\">Tous <br/>";
							}
						}
						else{
							echo "Aucun test biologique enregistré";
						}
						?>
						<span id="combic">
							Combinaison des tests comportementaux:
							<select name="combi_Test_comportemental">
								<option value="none">Sélection</option>
								<option value="deux">Tous les tests réalisés sur l'animal</option>
								<option value="un">Au moins un test réalisé sur l'animal</option>
							</select>
						</span>
					</span>
				</p>

				<!-- Date -->
				<!-- 
				<p><input type="checkbox" name="choix[]" value="date" onclick="afficheChamp(this)">Date de test
					<span class="autre" id="date_test">
						<input type="text" name="choix_date" value="" id="datepicker">
					</span>
				</p>-->

					<input type="submit" id="bouton2" name="valider" value="Rechercher" >
				</form>
				<script>
					var id='<?php echo $id; ?>';
					if(id==''){	document.getElementById("code").style.display="none"; }

				</script>
			</article>
		</section>
	</body>
</html>
